---
layout: default
title: Schedule
permalink: /schedule/
---

<style>
body {
  width: 650px;
}

.schedule {
  width: 100%;
}

.schedevent {
  background-color: #eee;
  font-style: italic;
  text-align: center;
}

.rustevent {
  background-color: #f6eee2;
  font-style: italic;
  text-align: center;
}

.schedule td:nth-child(1),
.schedule t th:nth-child(1) {
  text-align: right;
  width: 1.8em;
}

.schedule td:nth-child(2),
.schedule th:nth-child(2) {
  text-align: right;
  width: 4.2em;
}

.schedevent td:nth-child(2),
.rustevent  td:nth-child(2) {
  text-align: center;
}

.tentative {
  font-style: italic;
  color: gray;
}
</style>

<section>
  <div>
    <p>
      This schedule will be filled out as the semester progresses.
      (<span class="tentative">Tentative</span>)
    </p>
    <table class="schedule">
      <thead>
        <tr>
          <th>#</th>
          <th>Date</th>
          <th>Lecture</th>
          <th>Assignment</th>
      </thead>
      <tr>
        <td>1 <td>1/20
        <td>
          <ul>
            <li><a href="https://github.com/cis198-2016s/slides/blob/gh-pages/00/content.md">
                00 - Course Introduction</a> (<a href="/slides/00/">Slides</a>)
          </ul>
        <td>
          <ul>
            <li><a href="https://github.com/cis198-2016s/homework/tree/master/hw00">HW00 - Due 1/25</a>
            <li><a href="https://github.com/cis198-2016s/homework/tree/master/hw01">HW01 - Due 1/28</a>
          </ul>
      <tr class="rustevent"> <td colspan=2>1/21 <td colspan=2>Rust 1.6 Release
      <tr>
        <td>2 <td>1/27
        <td>
          <ul>
            <li><a href="https://github.com/cis198-2016s/slides/blob/gh-pages/01/content.md">
                01 - Ownership</a> (<a href="/slides/01/">Slides</a>)
            <li><a href="https://github.com/cis198-2016s/slides/blob/gh-pages/02/content.md">
                02 - Structured Data</a> (<a href="/slides/02/">Slides</a>)
          </ul>
        <td>
          <ul>
            <li><a href="https://github.com/cis198-2016s/homework/tree/master/hw02">HW02 - Due 2/03</a>
          </ul>
      <tr class="schedevent"> <td colspan=2>2/01 <td colspan=2>Add Period Ends
      <tr>
        <td>3 <td>2/03
        <td>
          <ul>
            <li><a href="https://github.com/cis198-2016s/slides/blob/gh-pages/03/content.md">
                03 - Generics & Traits</a> (<a href="/slides/03/">Slides</a>)
          </ul>
        <td>
          <ul>
            <li><a href="https://github.com/cis198-2016s/homework/tree/master/hw03">HW03 - Due 2/10</a>
          </ul>
      <tr>
        <td>4 <td>2/10
        <td>
          <ul>
            <li><a href="https://github.com/cis198-2016s/slides/blob/gh-pages/04/content.md">
                04 - Closures</a> (<a href="/slides/04/">Slides</a>)
            <li><a href="https://github.com/cis198-2016s/slides/blob/gh-pages/05/content.md">
                05 - std: Standard Library</a> (<a href="/slides/05/">Slides</a>)
          </ul>
        <td>
          <ul>
            <li><a href="https://github.com/cis198-2016s/homework/tree/master/hw04">HW04 - Due 2/17</a>
          </ul>
      <tr>
        <td>5 <td>2/17
            <td>
          <ul>
            <li><a href="https://github.com/cis198-2016s/slides/blob/gh-pages/06/content.md">
                06 - std: Pointer Types</a> (<a href="/slides/06/">Slides</a>)
            <li><a href="https://github.com/cis198-2016s/slides/blob/gh-pages/07/content.md">
                07 - Misc: Syntax, Crates, std</a> (<a href="/slides/07/">Slides</a>)
          </ul>
        <td>
          <ul>
            <li><a href="https://github.com/cis198-2016s/homework/tree/master/hw05">HW05 - Due 2/26</a>
          </ul>
      <tr class="schedevent"> <td colspan=2>2/19 <td colspan=2>Drop Period Ends
      <tr>
        <td>6 <td>2/24
        <td>
          <ul>
            <li><a href="https://github.com/cis198-2016s/slides/blob/gh-pages/08/content.md">
                08 - I/O</a> (<a href="/slides/08/">Slides</a>)
            <li><a href="https://github.com/cis198-2016s/slides/blob/gh-pages/09/content.md">
                09 - Networking</a> (<a href="/slides/09/">Slides</a>)
          </ul>
        <td>
          <ul>
            <li><a href="https://github.com/cis198-2016s/homework/tree/master/hw06">HW06 - Due 3/06</a>
          </ul>
      <tr>
        <td>7 <td>3/02
        <td>
          <ul>
            <li><a href="https://github.com/cis198-2016s/slides/blob/gh-pages/10/content.md">
                10 - Concurrency I</a> (<a href="/slides/10/">Slides</a>)
          </ul>
        <td>
          <ul>
            <li><em>None</em></li>
          </ul>
      <tr class="rustevent"> <td colspan=2>3/03 <td colspan=2>Rust 1.7 Release
      <tr class="schedevent"> <td colspan=2>3/05&ndash;3/13 <td colspan=2>Spring Break
      <tr>
        <td>8 <td>3/16
        <td>
          <ul>
            <li><a href="https://github.com/cis198-2016s/slides/blob/gh-pages/11/content.md">
              11 - Concurrency II</a> (<a href="/slides/11/">Slides</a>)
          </ul>
        <td>
          <ul>
            <li><a href="https://github.com/cis198-2016s/homework/tree/master/hw07">HW07 - Due 3/23</a>
          </ul>
      <tr>
        <td>9 <td>3/23
            <td>
          <ul>
            <li><a href="https://github.com/cis198-2016s/slides/blob/gh-pages/12/content.md">
                12 - Unsafe Rust &amp; FFI</a> (<a href="/slides/12/">Slides</a>)
          </ul>
        <td>
          <ul>
            <li><a href="https://github.com/cis198-2016s/homework/tree/master/final">
                Project Ideas &amp; Proposals</a>
          </ul>
      <tr class="schedevent"> <td colspan=2>3/25 <td colspan=2>Withdraw Period Ends
      <tr>
        <td>10 <td>3/30
        <td>
          <ul>
            <li><a href="https://github.com/cis198-2016s/slides/blob/gh-pages/13/content.md">
                13 - Macros!</a> (<a href="/slides/13/">Slides</a>)
            <li><a href="https://github.com/cis198-2016s/slides/blob/gh-pages/14/content.md">
                14 - Community/Contributing</a> (<a href="/slides/14/">Slides</a>)
            <li><a href="https://piazza.com/class/iiksjduyiy773s?cid=109">
                Project Idea Discussion</a>
          </ul>
        <td>
      <tr>
        <td> <td>Fri 4/01
        <td>
          <ul>
            <li>Project Proposal Meetings
          </ul>
        <td>
      <tr>
        <td>11 <td>4/06
        <td>
          <ul>
            <li><strong>Project Proposal Presentations</strong>
            <li><a href="https://github.com/cis198-2016s/slides/blob/gh-pages/15/content.md">
                15 - Nightly Rust</a>
                (<a href="/slides/15/">Slides</a>)
          </ul>
        <td>
          <ul>
            <li>Proposals Due
          </ul>
      <tr>
        <td>12 <td>4/13
        <td>
          <ul>
            <li><strong>Milestone 1 Presentations</strong>
            <li><a href="https://youtu.be/iTSx-8qK4Hw">
                Guest Lecture - Steve Klabnik</a>
          </ul>
        <td>
          <ul>
            <li>Milestone 1 Due
          </ul>
      <tr class="rustevent"> <td colspan=2>4/14 <td colspan=2>Rust 1.8 Release
      <tr>
        <td>13 <td>4/20
        <td>
          <ul>
            <li><strong>Milestone 2 Presentations</strong>
            <li><a href="https://github.com/cis198-2016s/slides/blob/gh-pages/16/content.md">
                16 - Higher Rank Trait Bounds</a> (<a href="/slides/16/">Slides</a>)
            <li><a href="https://github.com/cis198-2016s/slides/blob/gh-pages/17/content.md">
                17 - Borrowing & Owning</a> (<a href="/slides/17/">Slides</a>)
            <li><a href="https://github.com/cis198-2016s/slides/blob/gh-pages/18/content.md">
                18 - Cross-Compilation</a> (<a href="/slides/18/">Slides</a>)
          </ul>
        <td>
          <ul>
            <li>Milestone 2 Due
          </ul>
      <tr>
        <td>14 <td>4/27
            <td>
          <ul>
            <li>
                Project Presentations
          </ul>
        <td>
          <ul>
            <li>Final Presentations
            <li>Project Due
          </ul>
      <tr class="schedevent"> <td colspan=2>4/27 <td colspan=2>Last Day of Classes
    </table>
  </div>
</section>
